Career 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2000 
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A 
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard 
All Tour USA F1 USA F12 USA F14 USA F15 USA F29 USA F30 USA F31 USA F32 USA F23 USA F24 USA F26 USA F1 USA F28 USA F29 USA F3 USA F4 USA F5 USA F6 USA F7 USA F8 USA F9 USA F10 USA F11 USA F12 USA F23 USA F24 USA F26 USA F27 USA F2 USA F3 USA F4 USA F5 USA F6 USA F8 USA F10 USA F17 USA F20 USA F21 USA F23 USA F24 USA F1 USA F5 USA F6 USA F1 Usa F12 Usa F13 Unique Zagreb Open - Zagreb USTA Men's Challenger of Urbana-Champaign - Urbana USTA Challenger of San Antonio - San Antonio The Wright Financial Group, Inc. Challenger - Champaign Hilton Waikoloa Village USTA Challenger - Waikoloa GHI Bronx Classic - Bronx Project Independence Men's Challenger - Mandeville Regional Hand Center Men's Challenger - Fresno A Glimmer of Hope Challenger - Austin The Wright Financial Group, Inc. Challenger - Champaign USTA Men's Challenger of Dallas - Dallas 2004 Freeman Men's Challenger - Joplin Pro Tennis World Open - Boca Raton West Side Tennis Club Clay Court Challenger - Forest Hills USTA Tallahassee Tennis Challenger - Tallahassee West Side Tennis Challenger - Forest Hills The Natrel's Challenger of Granby - Granby Fifth Third Bank Tennis Classic - Lexington 2004 Colorado Tennis Classic - Denver Smith Barney Men's Challenger - Covington 2004 Keys Gate Challenger - Homestead Music City Challenger - Nashville The Wright Financial Group USTA Challenger - Champaign Hilton Waikoloa Village USTA Challenger - Waikoloa USTA Men's Challenger of Dallas - Dallas Pro Tennis World Open - Sunrise Draft Corona Mexico City Open - Mexico City Challenger Casablanca San Angel - Mexico City Harrah's Entertainment Challenger - Tunica 2005 West Side Tennis Coub Men's Challenger - Forest Hills Badden Open by Rothaus - Ettlingen The Surbiton Trophy - Surbiton USTA Comerica Challenger - Aptos Fifth Third Bank Tennis Classic - Lexington GHI Bronx Classic - Bronx Lubbock Challenger - Lubbock 2005 Tulsa Challenger - Tulsa Swanston Challenger - Sacramento Pro Challenger at Calabasas - Calabasas Home Depot Center USTA Challenger - Carson USTA/Adtech Challenger - Boston Music City Challenger - Nashville USTA Illinois Challenger - Champaign USTA Challenger of Orlando - Orlando ATP Challenger Numea - New Caledonia Hilton Waikoloa Village USTA Challenger - Waikoloa USTA Men's Challenger of Dallas - Dallas USTA Freeman Men's Challenger - Joplin BMW Tennis Championship - Sunrise XL Bermuda Open - Bermuda Atlanta Clay Court Challenger - Atlanta Harrah's Entertainment Men's Pro Challenger - Tunica Unique Zagreb Open - Zagreb Baden Open - Ettlingen The Surbiton Trophy - Surbiton Sunset Moulding Yuba City Racquet Club Challenger - Yuba City 2006 North Shore Pro Tennis Championship - Winnetka Fifth-Third Bank Tennis Classic - Lexington Odlum Brown Vancouver Open - Vancouver dBI Tennis Challenger - Binghamton WOW Cafe Challenger - New Orleans Lubbock Challenger - Lubbock The Swanston Challenger - Sacramento The $50,000 Pro Challenger at Calabasas - Calabasas Ford Tennis Championships - Louisville Music City Challenger - Nashville USTA Challenger - Champaign Naples Challenger - Naples AT&T Challenger of Dallas - Dallas Freeman Men's $50,000 Challenger - Joplin USTA Tallahassee Tennis Challenger - Tallahassee 2007 Challenger of Santa Clara - Valencia II Naples ITG Challenger - Naples 2007 Nielsen Pro Tennis Championship - Winnetka The Comercia Challenger - Aptos Fifth Third Bank Tennis Championships - Lexington Bruno & Bruno Trial Lawyers Men's Challenger - New Orleans Swanston Challenger - Sacramento Pro Challenger at Calabasas - Calabasas Ford Tennis Championships - Louisville Music City Challenger - Nashville JSM Challenger - Champaign 2007 Knoxville Challenger - Knoxville Hilton Waikoloa Village USTA Challenger - Waikoloa AT&T Challenger of Dallas - Dallas AGT Challenger - Leon Puerto Rico Challenger Tennis Event - Humacao Tallahassee Tennis Challenger - Tallahassee Baton Rouge Pro Tennis Classic - Baton Rouge Men's Pro Challenger at Tunica National - Tunica Hurricane Tennis Open - Bradenton Countrywide Classic USTA Men's Challenger - Carson Sunset Moulding Challenger - Yuba City Nielsen USTA Pro Tennis Championship - Winnetka The Comercia Bank Challenger - Aptos Fifth Third Bank Tennis Championships - Lexington Oldum Brown Vancouver Open - Vancouver Semgroup Challenger - Tulsa Waco Tennis Challenger - Waco 2008 Lubbock Challenger - Lubbock Sacramento Challenger - Sacramento The Mercedes Benz of Calabasas - Calabasas Ford Tennis Championships - Louisville Music City Challenger - Nashville JSM Challenger of Champaign - Urbana Carson Challenger Dallas Challenger Wolfsburg Challenger Cherbourg Challenger Kyoto Challenger Bangkok Challenger Talahassee Challenger Rhodes Challenger Savannah Challenger Zagreb Challenger Sarasota Challenger Carson Challenger Karlsruhe Challenger Yuba City Challenger Winnetka Challenger Aptos Challenger Lexington Challenger Vancouver Challenger Binghamton Challenger Tulsa Challenger Sacramento Challenger Tiburon Challenger Honolulu Challenger Sunrise Challenger Rimouski Challenger Baton Rouge Challenger Tallahassee Challenger Savannah Challenger Sarasota Challenger Carson Challenger Ojai Challenger Winnetka Challenger Aptos Challenger Vancouver Challenger Tulsa Challenger Sacramento Challenger Tiburon Challenger Calabasas Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Honolulu Challenger Casablanca Challenger Dallas Challenger Sarajevo Challenger Tallahassee Challenger Sarasota Challenger Savannah Challenger Alessandria Challenger Nottingham Challenger Rijeka Challenger Winnetka Challenger Aptos Challenger Lexington Challenger Tulsa Challenger Izmir Challenger Sacramento Challenger Tiburon Challenger Seoul Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Honolulu Challenger Dallas Challenger Bergamo Challenger Wolfsburg Challenger Dallas Challenger Tallahassee Challenger Sarasota Challenger Savannah Challenger Nottingham Challenger Winnetka Challenger Aptos Challenger Sacramento Challenger Tiburon Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Maui Challenger Dallas Challenger Dallas Challenger Sarasota Challenger Savannah Challenger Tallahassee Challenger Nottingham Challenger Nottingham-2 Challenger Winnetka Challenger Napa Challenger Sacramento Challenger Tiburon Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Maui Challenger Irving Challenger Sarasota Challenger Savannah Challenger Tallahassee Challenger Winnetka Challenger Napa Challenger Sacramento Challenger Tiburon Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Dallas Challenger Irving Challenger Sarasota Challenger Savannah Challenger Columbus Challenger Tiburon Challenger Sacramento Challenger Fairfield Challenger Las Vegas Challenger Charlottesville Challenger Knoxville Challenger Dallas Challenger Irving Challenger Sarasota Challenger Savannah Challenger Tallahassee Challenger Bordeaux Challenger Surbiton Challenger Ilkley Challenger Winnetka Challenger Winnipeg Challenger Tiburon Challenger Stockton Challenger Fairfield Challenger Charlottesville Challenger Knoxville Challenger Dallas Challenger Irving Challenger San Francisco Challenger Sarasota Challenger Bordeaux Challenger Ilkley Challenger Tiburon Challenger Stockton Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Newport Beach Challenger Dallas Challenger Indian Wells Challenger Irving Challenger Winnetka Challenger Charlottesville Challenger Knoxville Challenger Houston Challenger Cleveland Challenger Dallas Challenger Indian Wells Challenger Little Rock Challenger Columbus Challenger Winnetka Challenger RCA Championships - Indianapolis Legg Mason Tennis Classic - Washington D.C. TD Waterhouse Cup - Long Island Kroger / St. Jude International - Memphis U.S. Men's Clay Court Championships - Houston Miller Lite Hall of Fame Tennis Championships - Newport RCA Championships - Indianapolis International Tennis Championships - Delray Beach Next Generation Hardcourts - Adelaide International Tennis Championships - Delray Beach Kroger / St. Jude International - Memphis The Stella Artois Grass Court Championships - London Campbell's Hall of Fame Tennis Championships - Newport RCA Championships - Indianapolis Sydney International - Sydney Delray Beach International Tennis Championships - Delray Beach SAP Open - San Jose The Stella Artois Championships - London Campbell's Hall of Fame Tennis Championships - Newport RCA Championships - Indianapolis Legg Mason Tennis Classic - Washington Next Generation Adelaide International - Adelaide Sydney International - Sydney Millenium Tennis Championships - Delray Beach SAP Open - San Jose Regions Morgan Keegan Championships - Memphis The Tennis Channel Open - Las Vegas U.S. Men's Clay Court Championships - Houston Hypo Group Tennis International - Portschach The Stella Artois Championships - London Red Letter Days Open - Nottingham Countrywide Classic - Los Angeles RCA Championships - Indianapolis Legg Mason Tennis Classic - Washington Pilot Pen Tennis - New Haven Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo Stockholm Open - Stockholm Davidoff Swiss Indoors - Basel Delray Beach International Tennis Championships - Delray Beach SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Tennis Channel Open - Las Vegas U.S. Mens's Clay Court Championship - Houston Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington AIG Japan Open Tennis Championships - Tokyo If Stockholm Open - Stockholm Brisbane - Brisbane Medibank International - Sydney SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach U.S. Mens's Clay Court Championship - Houston BMW Open - Munich Gerry Weber Open - Halle Campbells Hall of Fame Tennis Championships - Newport SAP Open - San Jose Delray Beach International Tennis Championships - Delray Beach U.S. Mens's Clay Court Championship - Houston Atlanta Tennis Championships - Atlanta Countrywide Classic - Los Angeles Heineken Open - Auckland SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston Open de Nice Cote d'Azur - Nice Gerry Weber Open - Halle AEGON Championships - London Atlanta Tennis Championships - Atlanta Farmers Classic - Los Angeles Legg Mason Tennis Classic - Washington Brisbane International - Brisbane Apia International - Sydney SAP Open - San Jose Delray Beach International Tennis Championships - Delray Beach Gerry Weber Open - Halle AEGON Championships - London Campbell's Hall of Fame Tennis Championships - Newport Atlanta Tennis Championships - Atlanta Farmers Classic - Los Angeles Citi Open - Washington Brisbane International - Brisbane SAP Open - San Jose U.S. National Indoor Tennis Championships - Memphis Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston Hall of Fame Tennis Championships - Newport BB&T Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Aircel Chennai Open - Chennai U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco AEGON Championships - London Hall of Fame Tennis Championships - Newport BB&T Atlanta Open - Atlanta Citi Open - Washington Brisbane International - Brisbane Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Open de Nice Cote d'Azur - Nice AEGON Championships - London Aegon Nottingham Open - Nottingham Hall of Fame Tennis Championships - Newport BB&T Atlanta Open - Atlanta Citi Open - Washington Brisbane International - Brisbane Memphis Open - Memphis Delray Beach Open - Delray Beach US Men's Clay Court Championship - Houston Citi Open - Washington BB&T Atlanta Open - Atlanta Abierto Mexicano - Los Cabos Brisbane International - Brisbane Memphis Open - Memphis Delray Beach Open - Delray Beach US Men's Clay Court Championship - Houston Ricoh Open - 's-Hertogenbosch Hall of Fame Tennis Championships - Newport BB&T Atlanta Open - Atlanta Citi Open - Washington If Stockholm Open - Stockholm ASB Classic - Auckland New York Open - New York Delray Beach Open - Delray Beach US Men's Clay Court Championship - Houston Gazprom Hungarian Open - Budapest Millennium Estoril Open - Estoril Ricoh Open - 's-Hertogenbosch AEGON Championships - London Hall of Fame Open - Newport BB&T Atlanta Open - Atlanta Citi Open - Washington Chengdu Open - Chengdu Rakuten Japan Open - Tokyo New York Open - New York Delray Beach Open - Delray Beach Hall of Fame Open - Newport Citi Open - Washington NASDAQ-100 Open - Miami Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Pacific Life Open - Indian Wells Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Campionati Internazionali D'Italia - Rome Western & Southern Financial Group Masters - Cincinnati Sony Ericsson Open - Miami Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Montreal Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Toronto Western & Southern Open - Cincinnati Miami Open - Miami Rogers Cup - Montreal Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Dallas Challenger Davis Cup, Europe/Africa Group II, 3R, POR-BIH 3-2 Davis Cup, Group II, 1R, MAR-BIH 2-3 Davis Cup, Group II, 2R, BIH-EST 3-2 Davis Cup, Group II, 3R, DEN-BIH 3-2 Davis Cup, Group II, 1R, TUR-BIH 1-3 Davis Cup, Group II, 2R, BLR-BIH 4-1 U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) River Oaks International Tennis Tournament - Houston Regions Morgan Keegan Championships - Memphis BNP Paribas Open - Indian Wells Rogers Cup - Montreal Pacific Life Open - Indian Wells